contains(str, seed) | check if the string contains the seed. |
equals(str, comparison) | check if the string matches the comparison. |
isAfter(str [, date]) | check if the string is a date that's after the specified date (defaults to now). |
isAlpha(str [, locale]) | check if the string contains only letters (a-zA-Z).
Locale is one of ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'cs-CZ', 'da-DK', 'de-DE', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'es-ES', 'fr-FR', 'hu-HU', 'it-IT', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'tr-TR', 'uk-UA'] ) and defaults to en-US . |
isAlphanumeric(str [, locale]) | check if the string contains only letters and numbers.
Locale is one of ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'cs-CZ', 'da-DK', 'de-DE', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'es-ES', 'fr-FR', 'hu-HU', 'it-IT', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'tr-TR', 'uk-UA'] ) and defaults to en-US . |
isAscii(str) | check if the string contains ASCII chars only. |
isBase64(str) | check if a string is base64 encoded. |
isBefore(str [, date]) | check if the string is a date that's before the specified date. |
isBoolean(str) | check if a string is a boolean. |
isByteLength(str, options) | check if the string's length (in UTF-8 bytes) falls in a range.
options is an object which defaults to {min:0, max: undefined} . |
isCreditCard(str) | check if the string is a credit card. |
isCurrency(str, options) | check if the string is a valid currency amount.
options is an object which defaults to {symbol: '$', require_symbol: false, allow_space_after_symbol: false, symbol_after_digits: false, allow_negatives: true, parens_for_negatives: false, negative_sign_before_digits: false, negative_sign_after_digits: false, allow_negative_sign_placeholder: false, thousands_separator: ',', decimal_separator: '.', allow_decimal: true, require_decimal: false, digits_after_decimal: [2], allow_space_after_digits: false} . Note: The array digits_after_decimal is filled with the exact number of digits allowd not a range, for example a range 1 to 3 will be given as [1, 2, 3]. |
isDataURI(str) | check if the string is a data uri format. |
isDecimal(str) | check if the string represents a decimal number, such as 0.1, .3, 1.1, 1.00003, 4.0, etc. |
isDivisibleBy(str, number) | check if the string is a number that's divisible by another. |
isEmail(str [, options]) | check if the string is an email.
options is an object which defaults to { allow_display_name: false, require_display_name: false, allow_utf8_local_part: true, require_tld: true } . If allow_display_name is set to true, the validator will also match Display Name <email-address> . If require_display_name is set to true, the validator will reject strings without the format Display Name <email-address> . If allow_utf8_local_part is set to false, the validator will not allow any non-English UTF8 character in email address' local part. If require_tld is set to false, e-mail addresses without having TLD in their domain will also be matched. |
isEmpty(str) | check if the string has a length of zero. |
isFQDN(str [, options]) | check if the string is a fully qualified domain name (e.g. domain.com).
options is an object which defaults to { require_tld: true, allow_underscores: false, allow_trailing_dot: false } . |
isFloat(str [, options]) | check if the string is a float.
options is an object which can contain the keys min , max , gt , and/or lt to validate the float is within boundaries (e.g. { min: 7.22, max: 9.55 } ). min and max are equivalent to 'greater or equal' and 'less or equal', respectively while gt and lt are their strict counterparts. |
isFullWidth(str) | check if the string contains any full-width chars. |
isHalfWidth(str) | check if the string contains any half-width chars. |
isHash(str, algorithm) | check if the string is a hash of type algorithm.
Algorithm is one of ['md4', 'md5', 'sha1', 'sha256', 'sha384', 'sha512', 'ripemd128', 'ripemd160', 'tiger128', 'tiger160', 'tiger192', 'crc32', 'crc32b'] |
isHexColor(str) | check if the string is a hexadecimal color. |
isHexadecimal(str) | check if the string is a hexadecimal number. |
isIP(str [, version]) | check if the string is an IP (version 4 or 6). |
isISBN(str [, version]) | check if the string is an ISBN (version 10 or 13). |
isISSN(str [, options]) | check if the string is an ISSN.
options is an object which defaults to { case_sensitive: false, require_hyphen: false } . If case_sensitive is true, ISSNs with a lowercase 'x' as the check digit are rejected. |
isISIN(str) | check if the string is an ISIN (stock/security identifier). |
isISO8601(str) | check if the string is a valid ISO 8601 date. |
isISRC(str) | check if the string is a ISRC. |
isIn(str, values) | check if the string is in a array of allowed values. |
isInt(str [, options]) | check if the string is an integer.
options is an object which can contain the keys min and/or max to check the integer is within boundaries (e.g. { min: 10, max: 99 } ). options can also contain the key allow_leading_zeroes , which when set to false will disallow integer values with leading zeroes (e.g. { allow_leading_zeroes: false } ). Finally, options can contain the keys gt and/or lt which will enforce integers being greater than or less than, respectively, the value provided (e.g. {gt: 1, lt: 4} for a number between 1 and 4). |
isJSON(str) | check if the string is valid JSON (note: uses JSON.parse). |
isLatLong(str) | check if the string is a valid latitude-longitude coordinate. |
isLength(str, options) | check if the string's length falls in a range.
options is an object which defaults to {min:0, max: undefined} . Note: this function takes into account surrogate pairs. |
isLowercase(str) | check if the string is lowercase. |
isMACAddress(str) | check if the string is a MAC address. |
isMD5(str) | check if the string is a MD5 hash. |
isMobilePhone(str, locale) | check if the string is a mobile phone number,
(locale is one of ['ar-AE', 'ar-DZ','ar-EG', 'ar-JO', 'ar-SA', 'ar-SY', 'cs-CZ', 'de-DE', 'da-DK', 'el-GR', 'en-AU', 'en-CA', 'en-GB', 'en-HK', 'en-IN', 'en-KE', 'en-NG', 'en-NZ', 'en-RW', 'en-UG', 'en-US', 'en-TZ', 'en-ZA', 'en-ZM', 'es-ES', 'en-PK', 'fa-IR', 'fi-FI', 'fr-FR', 'he-IL', 'hu-HU', 'it-IT', 'ja-JP', 'ko-KR', 'lt-LT', 'ms-MY', 'nb-NO', 'nn-NO', 'pl-PL', 'pt-PT', 'ro-RO', 'ru-RU', 'sk-SK', 'sr-RS', 'tr-TR', 'vi-VN', 'zh-CN', 'zh-HK', 'zh-TW'] OR 'any'. If 'any' is used, function will check if any of the locales match). |
isMongoId(str) | check if the string is a valid hex-encoded representation of a MongoDB ObjectId. |
isMultibyte(str) | check if the string contains one or more multibyte chars. |
isNumeric(str) | check if the string contains only numbers. |
isPostalCode(str, locale) | check if the string is a postal code,
(locale is one of [ 'AT', 'AU', 'BE', 'CA', 'CH', 'CZ', 'DE', 'DK', 'DZ', 'ES', 'FI', 'FR', 'GB', 'GR', 'IL', 'IN', 'IS', 'IT', 'JP', 'KE', 'LI', 'MX', 'NL', 'NO', 'PL', 'PT', 'RO', 'RU', 'SA', 'SE', 'TW', 'US', 'ZA', 'ZM' ] OR 'any'. If 'any' is used, function will check if any of the locals match). |
isSurrogatePair(str) | check if the string contains any surrogate pairs chars. |
isURL(str [, options]) | check if the string is an URL.
options is an object which defaults to { protocols: ['http','https','ftp'], require_tld: true, require_protocol: false, require_host: true, require_valid_protocol: true, allow_underscores: false, host_whitelist: false, host_blacklist: false, allow_trailing_dot: false, allow_protocol_relative_urls: false } . |
isUUID(str [, version]) | check if the string is a UUID (version 3, 4 or 5). |
isUppercase(str) | check if the string is uppercase. |
isVariableWidth(str) | check if the string contains a mixture of full and half-width chars. |
isWhitelisted(str, chars) | checks characters if they appear in the whitelist. |
matches(str, pattern [, modifiers]) | check if string matches the pattern.
Either matches('foo', /foo/i) or matches('foo', 'foo', 'i') . |